with ariane.maths.matrix.intf;

generic
  type component_t is private;

  -- procedure that returns the string representation of a component value
  with function tostring(c : component_t) return string is <>;

  with package imatrix is new ariane.maths.matrix.intf(component_t);

package ariane.maths.matrix.utility is

  -- returns the string representation of the give matrix;
  function tostring(m : imatrix.object'class) return string;


end ariane.maths.matrix.utility;
